import { fromJS } from 'immutable';
import * as constants from "./constants";
const defaultState = fromJS({
    topicList: [],
    articleList: [],
    recommentList: [],
    page: 1,
    showScroll: false
});

export default (state = defaultState, action) => {
    switch (action.type) {
        case constants.CHANGE_HOME_DATA:
            return state.merge({
                topicList: fromJS(action.topicList),
                articleList: fromJS(action.articleList),
                recommentList: fromJS(action.recommentList)
            });
        case constants.CHANGE_ARTICLE_LIST:
            return state.merge({
               articleList: state.get("articleList").concat(fromJS(action.list)),
               page: action.nextPage
            });
        case constants.TOGGLE_TOP_SHOW:
            return state.set("showScroll", action.show);
        default:
            return state;
    }
}